// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const { imageUrl, updatedBy, updatedAt } = event
  
  try {
    // 如果设置了新背景，先将所有背景设为非活跃
    if (imageUrl) {
      await db.collection('backgrounds')
        .where({ isActive: true })
        .update({
          data: { isActive: false }
        })
    }
    
    // 添加新背景记录
    const result = await db.collection('backgrounds').add({
      data: {
        imageUrl: imageUrl,
        isActive: imageUrl ? true : false,
        updatedBy: updatedBy,
        updatedAt: updatedAt,
        createTime: db.serverDate(),
        updateTime: db.serverDate()
      }
    })
    
    console.log('背景更新成功:', result)
    return { success: true, data: result }
  } catch (error) {
    console.error('更新背景失败:', error)
    return { success: false, error: error.message }
  }
} 